package cn.eu.mqtt.model.req;

import lombok.Getter;
import lombok.Setter;

/**
 * 设置全局参数
 */
@Getter
@Setter
public class GlobalConfigReq {
    /**
     * 操作ID
     */
    private Integer operationId;
    /**
     * 时间戳
     */
    private String timestamp;
    /**
     * 解锁报告设置
     */
    private UnlockReport unlockReportSet;
    /**
     * 移动检测报警设置
     */
    private Movement movementSet;

    @Getter
    @Setter
    public static class UnlockReport {
        /**
         * 车辆信息报告开关，注意：当设置启用时，车辆将报告信息（车辆信息报告）<br/>
         * 0 - 禁用（默认值） <br/>
         * 1 - 启用 <br/>
         */
        private Integer enable;
        /**
         * 报告间隔 <br/>
         * 单位：S; <br/>
         * 最大值：3600s，默认值：10s <br/>
         */
        private Integer reportGap;
    }

    @Getter
    @Setter
    public static class Movement {
        /**
         * 是否移动检测报警 <br/>
         * 0 - 禁用 <br/>
         * 1 - 启用（默认值） <br/>
         */
        private Integer enable;
        /**
         * 灵敏度级别 <br/>
         * 1 - 低 <br/>
         * 2 - 中（默认） <br/>
         * 3 - 高 <br/>
         */
        private Integer sensitivityLevel;
    }

}
